![]() Misfire detection system for an internal combustion engine
专利摘要:
Gegenstand der Erfindung ist ein Fehlzündungs-Erkennungssystem für eine Brennkraftmaschine mit einer Kurbelwelle. Das System umfasst Kurbelwellen-Beschleunigungs-Erkennungsmittel (24, 28) zur Bestimmung von Kurbelwellen-Beschleunigungswerten und einen Prozessor (14), der mit den Kurbelwellen-Beschleunigungs-Erkennungsmitteln kommuniziert, um einen neuen Beschleunigungswert zu erhalten. Der Prozessor (14) weist eine Datenstruktur (22) mit einem Datenarray (40, 42) mit einer vorbestimmten Anzahl von Datenfeldern (F1-FN) auf, in denen Beschleunigungswerte (A1-AN) nach ihrer Größe geordnet gespeichert sind. Weiterhin weist der Prozessor (14) eine eingebettete Medianfilterroutine (12) auf. Das System ist insbesondere zum Betrieb bei hohen Datenraten geeignet.The invention relates to a misfire detection system for an internal combustion engine with a crankshaft. The system comprises crankshaft acceleration detection means (24, 28) for determining crankshaft acceleration values and a processor (14) which communicates with the crankshaft acceleration detection means in order to obtain a new acceleration value. The processor (14) has a data structure (22) with a data array (40, 42) with a predetermined number of data fields (F1-FN) in which acceleration values (A1-AN) are stored in order of their size. The processor (14) also has an embedded median filter routine (12). The system is particularly suitable for operation at high data rates. 公开号:DE102004024415A1 申请号:DE200410024415 申请日:2004-05-14 公开日:2004-12-16 发明作者:Ray Brighton Cavell;Bob Belleville Gruszczynski;Gary P. Canton Miller 申请人:Visteon Global Technologies Inc; IPC主号:G01M15-11
专利说明:
[0001] Dievorliegende Erfindung bezieht sich im Wesentlichen auf ein Fehlzündungserkennungssystemfür eineBrennkraftmaschine, welches auf einem Medianfilter beruht, und insbesondereauf einen Filter und ein Medianfilterverfahren, die zur Verwendungin einem System mit einer hohen Datenrate, beispielsweise ein Fehlzündungs-Erkennungssystemeiner Brennkraftmaschine, geeignet sind.TheThe present invention relates essentially to a misfire detection systemfor oneInternal combustion engine, which is based on a median filter, and in particularon a filter and a median filtering method usedin a system with a high data rate, for example a misfire detection systeman internal combustion engine are suitable. [0002] ImStand der Technik sind verschiedene Arten von Medianfiltern bekanntund werden bei einer Vielzahl von Anwendungen verwendet, um plötzliche Abweichungenvon historischen oder aufgezeichneten Normen zu erkennen. Bei Fehlzündungs-Erkennungssystemenfiltern Medianfilter unerwünschteSignalmuster heraus, die von Kurbelwellenbeschleunigungen herrühren. Nebender Zylinderzündungwird die Beschleunigung der Kurbelwelle von viele verschiedenenFaktoren beeinflusst. Beispielsweise unterliegt die Kurbelwelleeiner charakteristischen sich periodisch wiederholenden Winkelbeschleunigung aufgrunddes Massen-Ungleichgewichts, der Hin- und Herbewegung der Massen,von Torsionsschwingungen und Wellenverbiegungen, die durch normale Motorbewegungenhervorgerufen werden. Ein Medianfilter isoliert diese und anderetransiente Motoreffekte durch ein Subtrahieren ei ner aus einer Reihe vonumliegenden Zylinderzündungengebildeten Medianbeschleunigung von der für das speziell interessierendeZündungsintervallberechneten Beschleunigung. Durch das Herausfiltern dieser charakteristischenBeschleunigungen entfernen Medianfilter die Langzeit-Beschleunigungseffekte,wodurch fürdas Fehlzündungs-Erkennungssystemein verbessertes Signalrauschverhältnis der charakteristischenZündvorgangsbeschleunigungerhalten wird, um die Erkennung von jeder Fehlzündung zu verbessern.in theVarious types of median filters are known in the prior artand are used in a variety of applications to detect sudden deviationsrecognizing historical or recorded norms. With misfire detection systemsfilter unwanted median filtersSignal patterns resulting from crankshaft accelerations. Nextthe cylinder ignitionthe acceleration of the crankshaft is many differentFactors. For example, the crankshaft is subject todue to a characteristic periodically repeating angular accelerationof the mass imbalance, the back and forth movement of the masses,of torsional vibrations and shaft deflections caused by normal engine movementsare caused. A median filter isolates these and otherstransient motor effects by subtracting one from a series ofsurrounding cylinder ignitionsmedian acceleration formed by that for that of particular interestignition intervalcalculated acceleration. By filtering out these characteristic onesAccelerations remove median filters the long-term acceleration effects,whereby forthe misfire detection systeman improved signal to noise ratio of the characteristicZündvorgangsbeschleunigungis obtained to improve detection of any misfire. [0003] Während desnormalen Motorbetriebs wird die Motorkurbelwelle einer charakteristischenBeschleunigung aufgrund der einzelnen Zylinderzündvorgänge ausgesetzt. KonventionelleFehlzündungs-Erkennungssysteme überwachendie Winkelbeschleunigung der Kurbelwelle kontinuierlich, um Fehlzündungsvorkommenzu erkennen. An der Kurbelwelle ist ein Zahnrad befestigt, das sichmit dieser dreht. Ein Sensor überwachtdas Passieren des Zahnrades und ist mit einem Frequenzmesser gekoppelt.During thenormal engine operation, the engine crankshaft becomes a characteristicAcceleration due to the individual cylinder ignition processes suspended. conventionalMonitor misfire detection systemsthe angular acceleration of the crankshaft continuously to prevent misfireto recognize. A gear wheel is attached to the crankshaftwith this turns. A sensor monitorspassing the gear and is coupled to a frequency meter. [0004] EineFehlzündungtritt dann auf, wenn die Kraftstoff-Luftmischung nicht zündet unddamit im Zylinder verbrennt. Fehlzündungen können dazu führen, dass unverbrannter Kraftstoffin das Abgassystem geleitet wird, wodurch ein erhöhter Abgasausstoß bewirktwird; weiter kann eine Beschädigung desKatalysators auftreten und die Motorleistung wird reduziert. Dasich die Anforderungen an Fahrzeugsteuerungssysteme erhöhen, ergibtsich das Bedürfnis,die fürdas Fehlzündungs-Erkennungssystemerforderliche Rechenleistung zu reduzieren, ohne die Zuverlässigkeitoder die Antwortzeit übermäßig zu reduzieren.Amisfireoccurs when the air-fuel mixture does not ignite andso it burns in the cylinder. Misfires can cause unburned fuelis led into the exhaust system, which causes an increased exhaust emissionsbecomes; further damage to theCatalyst occur and the engine power is reduced. Therethe requirements for vehicle control systems increasethe need tothe forthe misfire detection systemreduce required computing power without sacrificing reliabilityor reduce the response time excessively. [0005] DieEignung einer speziellen Art von Medianfiltern hängt unter anderem von der Datenrateab, mit der das System neue Daten empfängt, von der gewünschtenSystemantwortzeit und der Berechnungsrobustheit des Systems. Softwareimplementierte Fehlzündungs-Erkennungssystemewerden übli cherweisefür Niedrigratensysteme(LDR) verwendet, die die Zündvorgänge derZylinder überwachen.In diesem Zusammenhang bedeutet LDR, dass es einen oder höchstenszwei Zeitperioden pro Zylinderzündvorganggibt, aus denen ein Beschleunigungswert berechnet wird. Beispielsweisewird bei einem herkömmlichenVierzylindermotor, bei dem das System das Passieren von jedem 9.Zahn des Kurbelwellenzahnrads überwacht,eine verknüpfteListe verwendet, um eine nach der Größe geordnete Liste der gemessenenBeschleunigungswerte fürdie Medianbestimmung zu erhalten. Im Wesentlichen enthält eine verknüpfte Listeeinen Satz von Datensätzenund Zeiger fürjeden Datensatz. Die Zeiger zeigen auf die größenordnungsmäßigen vorherigenund nachfolgenden Dateneinträge.Für eineListe von N-Werten kann der Ansatz mit der verknüpften Liste nicht weniger alsN-Softwareschleifenvergleicheerfordern, um die Löschpositionfür den ältestengemessenen Wert aufzufinden und zusätzliche N-Softwareschleifenvergleiche,um eine Einfügungspositionfür einenneuen gemessenen Wert in der nach der Größe sortierten Liste zu identifizieren.Diese konventionelle Technik ist in Bezug auf die Prozessortaktzyklenkostenaufwändig.Beispielsweise benötigtein konventioneller verknüpfterListen-Algorithmus zur Medianfilterung etwa 600 Taktzyklen, um eineListe von 39 Elementen zu sortieren. Somit verringert sich die Eignungeiner verknüpftenListe zur Medianfilterung, in dem Maße in dem sich die Berechnungsintensität des Systemserhöht.Demzufolge sind softwareimplementierte Fehlzündungs-Erkennungssysteme mit verknüpften Listenzur Medianfilterung auf Niedrigdatenraten (LDR)-Anwendungen beschränkt.TheThe suitability of a special type of median filter depends, among other things, on the data ratewith which the system receives new data from the desired oneSystem response time and the robustness of the calculation of the system. Software implemented misfire detection systemsare usuallyfor low-rate systems(LDR) uses the ignition processes of theMonitor cylinders.In this context, LDR means that there is one or at mosttwo time periods per cylinder ignition processthere, from which an acceleration value is calculated. For exampleis used in a conventionalFour-cylinder engine, in which the system passes every 9thTooth of the crankshaft gear monitored,a linked oneList used to make an ordered list of the measuredAcceleration values forto get the median determination. It essentially contains a linked lista set of recordsand pointer forevery record. The pointers point to the previous magnitudesand subsequent data entries.For oneThe list-linked list approach cannot be less thanN-loop software comparisonsrequire the delete positionfor the oldestfind measured value and additional N software loop comparisons,an insertion positionfor oneidentify the new measured value in the size-sorted list.This conventional technique is related to processor clock cyclescostly.For example, neededa conventional linkedList algorithm for median filtering around 600 clock cycles to oneSort list of 39 items. The suitability is thus reducedone linkedList for median filtering, to the extent that the calculation intensity of the systemelevated.As a result, software-implemented misfire detection systems are linked listsfor median filtering limited to low data rate (LDR) applications. [0006] InSystemen mit einer hohen Datenrate (HDR) werden mehrfache Zeitperiodenabtastwerte proZylinder verwendet, um die mit dem Zylinderzündvorgang verbundene Beschleunigungzu bestimmen. Wenn ein 36-1 Zahnrad verwendet und jeder Zahn erfasstwird, würdeein 6-Zylindermotor 6 Zeitperiodenabtastwerte pro Zylinderzündvorgang undein 8-Zylindermotor alternativ 4 oder 5 Zeitperiodenabtastwertepro Zylinderzündvorgangaufweisen.InSystems with a high data rate (HDR) will have multiple time period samples perCylinder used to accelerate the cylinder ignition processto determine. If a 36-1 gear is used and each tooth is capturedwill, woulda 6 cylinder engine 6 time period samples per cylinder ignition andan 8 cylinder engine alternatively 4 or 5 time period samplesper cylinder ignition processexhibit. [0007] DieVerwendung von mehrfachen Zeitperiodenabtastwerten pro Zylinderzündvorgangerhöhtdie Berechnungsintensitätder HDR-Systeme beträchtlichund hat dazu geführt,dass die im Stand der Technik bekannten Systeme als Hardwareimplementationenausgebildet sind. In derartigen Systemen empfängt ein BSPA (Bus-based SignalProcessing ASIC) Sensor-Eingangssignalevon dem Zahnrad (zum Beispiel ein 36-1 Zahnrad) auf der Kurbelwelleund führt dieBerechnung durch, bevor Medianbeschleunigungswerte zur Haupt-CPUausgegeben werden. Insbesondere empfängt die BSPA ein analoges CPS-Signalvon dem Kurbelwellensensor, digitalisiert dieses, erfasst die Periodedieses Signals und multipliziert es mit einem Korrekturfaktor, umHerstellungsungenauigkeiten des 36-1 Zahnrades zu berücksichtigen.Die korrigierten Zeitdifferenzen ergeben Drehwinkel der Kurbelwelle,die von dem BSPA invertiert und skaliert werden, um die Winkelgeschwindigkeitzu erhalten. Der BSPA filtert dann Torsionsschwingungen mittelseines Tiefpassfilters heraus und verarbeitet das gefilterte Geschwindigkeitssignal,um es in eine skalierte Beschleunigung umzuwandeln. Dann wird dieskalierte Beschleunigung mit einem Hochpass mittels eines Medianfiltersgefiltert, um die niederfrequenten Beschleunigungen zu entfernen,die von der normalen Motordynamik hervorgerufen werden. Der BSPAfiltert dann die Beschleunigung mittels eines Musterabgleichs, umSignale aufgrund der Kurbelwellenverdrehung, der Zylinderunwucht,als auch aller wiederkehrender Fehlzündungssignale zu entfernen,so dass die Beschleunigungen vor und nach dem Musterabgleich eineErkennung von sich wiederholenden und intermittierenden Fehlzündungsvorgängen ermöglichen.Der BSPA führtauch einen Spitzenerkennungsprozess in einem Betrachtungsfenstermit den Beschleunigungen durch, um die Werte auf den niedrigstenWert zu reduzieren, das heißt,auf den negativsten Beschleunigungswert, der innerhalb eines Fenstersvon Abtastwerten aus der Nähevon jedem Zylinderzündvorgangerkannt wurde.The use of multiple time period samples per cylinder ignition process increases the computational intensity of the HDR systems considerably Lich and has led to the fact that the systems known in the prior art are designed as hardware implementations. In such systems, a BSPA (Bus-based Signal Processing ASIC) receives sensor input signals from the gear (for example, a 36-1 gear) on the crankshaft and performs the calculation before outputting median acceleration values to the main CPU. In particular, the BSPA receives an analog CPS signal from the crankshaft sensor, digitizes it, detects the period of this signal and multiplies it by a correction factor in order to take into account manufacturing inaccuracies of the 36-1 gear. The corrected time differences result in crankshaft rotation angles that are inverted and scaled by the BSPA to obtain the angular velocity. The BSPA then filters out torsional vibrations using a low-pass filter and processes the filtered speed signal to convert it into a scaled acceleration. Then the scaled acceleration is filtered with a high pass using a median filter to remove the low frequency accelerations caused by normal engine dynamics. The BSPA then filters the acceleration using a pattern match to remove signals due to crankshaft twist, cylinder imbalance, as well as all recurring misfire signals, so that the accelerations before and after the pattern match enable detection of repetitive and intermittent misfires. The BSPA also performs a peak detection process in a viewing window with the accelerations to reduce the values to the lowest value, that is, the most negative acceleration value that was detected within a window of samples from the vicinity of each cylinder ignition event. [0008] DieVerwendung von softwareimplementierten Medianfiltern für LDR- Systeme und hardwareimplementiertenMedianfiltern fürHDR-Systeme hat sich als anerkannte Praxis im Stand der Technikaufgrund vieler Gründeerwiesen, von denen einige oben beschrieben sind. KonventionelleVersuche zur Verbesserung der Chronometrik der HDR-Fehlzündungserkennungssystemewerden von diesen Annahmen beschränkt.TheUse of software-implemented median filters for LDR systems and hardware-implementedMedian filtering forHDR systems has proven to be a recognized practice in the artfor many reasonsproven, some of which are described above. conventionalAttempts to improve the chronometry of HDR misfire detection systemsare limited by these assumptions. [0009] Somitergibt sich die Aufgabe der vorliegenden Erfindung, die oben genanntenNachteile zu beseitigen. Insbesondere ist es Aufgabe der vorliegendenErfindung ein System anzugeben, das eine Fehlzündungserkennung ermöglicht,ohne eine hohe Rechenleistung zu benötigen.Consequentlythere is the object of the present invention, the aboveEliminate disadvantages. In particular, it is the task of the presentInvention to provide a system that enables misfire detectionwithout needing a lot of computing power. [0010] DieAufgabe wird durch die Merkmale des unabhängigen Anspruchs gelöst.TheThe object is solved by the features of the independent claim. [0011] Dievorliegende Erfindung ist auf einen Prozessor mit einer eingebettetenMedianfilterroutine gerichtet. Weiter betrifft die Erfindung einVerfahren zur Medianfilterung, das die Fahrzeug-CPU verwendet, undein Fehlzündungserkennungssystemfür eineBrennkraftmaschine mit Kurbelwellen-Beschleunigungserkennungsmitteln zurBestimmung der Kurbelwellen-Beschleunigungswerte.Grundsätzlichist der Prozessor dazu konfiguriert, Fehlzündungs-Zeitperioden zu empfangen,und weist eine Datenstruktur mit einem Datenarray auf, das einevorbestimmte Anzahl von Datenfeldern enthält, in denen die Beschleunigungswertenach der Größenordnunggespeichert wird. Die eingebettete Medianfilterroutine ist derartausgebildet, um den ältestenBeschleunigungswert zu erkennen, eine Löschposition in dem Datenarrayfür den ältestenBeschleunigungswert und eine Einfügeposition in dem Datenarrayzu identifizieren, die ausgewähltenBeschleunigungswerte in dem Datenarray zu verschieben, um die Löschpositionauszufüllenund die Einfügepositionfreizumachen, den neuen Beschleunigungswert an der Einfügepositioneinzufügenund den Medianwert der Beschleunigungswerte in dem Datenarray zubestimmen.TheThe present invention is based on a processor with an embeddedMedian filter routine directed. The invention further relates toMedian filtering method using the vehicle CPU anda misfire detection systemfor oneInternal combustion engine with crankshaft acceleration detection means forDetermination of the crankshaft acceleration values.in principlethe processor is configured to receive misfire time periods,and has a data structure with a data array that includes acontains predetermined number of data fields in which the acceleration valuesaccording to the order of magnitudeis saved. The embedded median filter routine is like thistrained to be the oldestAcceleration value to recognize a delete position in the data arrayfor the oldestAcceleration value and an insertion position in the data arrayto identify the selected onesShift acceleration values in the data array to the delete positionfilland the insertion positionto clear the new acceleration value at the insertion positioninsertand the median of the acceleration values in the data arraydetermine. [0012] Dievorliegende Erfindung wird anhand der nachfolgenden detailliertenBeschreibung, den beigefügtenAnsprüchenund der beigefügtenZeichnung deutlich. In dieser zeigen:TheThe present invention will be detailed based on the followingDescription, the attachedclaimsand the attachedDrawing clearly. In this show: [0013] 1 eine schematische Darstellungdes Kurbelwellen-Positionserkennungssystemsmit einem Prozessor mit einer Medianfilterroutine gemäß der vorliegendenErfindung; 1 is a schematic representation of the crankshaft position detection system with a processor with a median filter routine according to the present invention; [0014] 2 ein Ablaufdiagramm für die Medianfilterroutine; 2 a flowchart for the median filter routine; [0015] 3 ein exemplarisches Datenarrayfür denMedianfilter zu einem ersten Zeitpunkt; und 3 an exemplary data array for the median filter at a first time; and [0016] 4 ein exemplarisches Datenarrayfür denMedianfilter zu einem zweiten Zeitpunkt. 4 an exemplary data array for the median filter at a second point in time. [0017] EinFehlzündungserkennungssystem 10 mit einerMedianfilterroutine 12, die in der Haupt-CPU 14 desFahrzeugs eingebettet ist, ist in 1 allgemein dargestellt.Die CPU 14 kann jede geeignete Konfiguration mit Prozessessier-Einrichtungenund Speichereinrichtungen und aufweisen, um den Betrieb der hierinbeschriebenen Medianfilterroutine zu unterstützen. Obwohl es hierin nichtspeziell dargestellt oder beschrieben ist, die CPU auch viele der üblichen,mit konventionellen Fahrzeug-CPUs verbundenen Steuerungs- und Speicherfunktionendurchführen,einschließlichZündmanagement,Kraftstoffsteuerung und Motordiagnose. In Bezug auf den Medianfilterempfängtdie CPU 14 Fehlzündungs-Zeitperioden,berechnet Beschleunigungswerte, bspw. mit einem konventionellenGeschwindigkeits-/Beschleunigungsberechner 24, und gibtden Medianbeschleunigungswert aus einer Liste von der Größe nachsortierten N-Werten unter Benutzung der Medianfilterroutine 12 aus.Die CPU 14 umfasst auch eine Fehlzündungsroutine 18,die das Auftreten der Fehlzündungenzusammenzählt,ein Fehl zündungs-Erkennungsmonitor 20,der die Art der Fehlzündungbestimmt (zum Beispiel Typ A oder Typ B) und eine Datenstruktur 22.Wie grundsätzlichschon oben beschrieben, gibt die vorliegende Erfindung ein Fehlzündungs-Erkennungssystemund eine Medianfilterroutine an, die in die CPU eingebettet ist,um sowohl die Geschwindigkeit und die Effizienz des Systems zu verbessern,als auch eine Kosteneinsparung in Bezug auf die konventionellenAnsätzezu erzielen. Die vorliegende Erfindung beruht auf der Erkenntnis, dassder Medianfilter ein Engpass in der Fehlzündungs-Erkennungschronometrik ist und weichtvon den konventionellen Ansätzenab, indem eine softwareimplementierte Medianfilterroutine verwendet wird,die eine nach Größen sortierteListe von Beschleunigungswerten erzeugt und die in der Liste gespeichertenBeschleunigungswerte verschiebt, wenn ein neuer Wert hinzugefügt wird.Insbesondere erzeugt das erfindungsgemäße Verfahren das nach Größen sortierteDatenarray, ohne eine verknüpfte Listezu verwenden. Im Gegensatz zum Ansatz der verknüpften Liste, der mehr als 600Taktzyklen benötigt,um eine Liste von 39 Elementen zu sortieren, erfordert die Medianfilterroutinegemäß der vorliegendenErfindung nur etwa 200 Taktzyklen für dieselbe Liste. Die Vorteileder vorliegenden Erfindung umfassen außerdem Kosteneinsparungen,die sich aus der Verschiebung der Fehlzündungsfunktionalität von demBSPA zur CPU ergeben. Darüberhinaus stellt die vorliegende Erfindung ein Fehlzündungs-Erkennungssystemzur Verfügung,das sowohl fürLDR- und HDR-Anwendungen verwendet werden kann.A misfire detection system 10 with a median filter routine 12 that in the main CPU 14 of the vehicle is embedded in 1 generally shown. The CPU 14 may have any suitable configuration with process sensors and memory devices and to support the operation of the median filter routine described herein. Although not specifically shown or described herein, the CPU also performs many of the common control and memory functions associated with conventional vehicle CPUs, including ignition management, fuel control, and engine diagnostics. With regard to the median filter, the CPU receives 14 Misfire time periods, calculates acceleration values, for example with an egg conventional speed / acceleration calculator 24 , and returns the median acceleration value from a list of size-sorted n-values using the median filter routine 12 out. The CPU 14 also includes a misfire routine 18 that adds up the occurrence of the misfires, a misfire detection monitor 20 , which determines the type of misfire (for example type A or type B) and a data structure 22 , As generally described above, the present invention provides a misfire detection system and median filter routine embedded in the CPU to improve both the speed and efficiency of the system and to save costs with respect to the conventional approaches , The present invention is based on the recognition that the median filter is a bottleneck in the misfire detection chronometry and deviates from the conventional approaches by using a software-implemented median filter routine that generates a sorted list of acceleration values and the acceleration values stored in the list moves when a new value is added. In particular, the method according to the invention generates the data array sorted by size without using a linked list. Unlike the linked list approach, which requires more than 600 clock cycles to sort a list of 39 elements, the median filter routine of the present invention only requires about 200 clock cycles for the same list. The advantages of the present invention also include cost savings that result from shifting the misfire functionality from the BSPA to the CPU. In addition, the present invention provides a misfire detection system that can be used for both LDR and HDR applications. [0018] Indem dargestellten Beispiel werden die Fehlzündungs-Zeitperioden der CPUin konventioneller Art und Weise zugeführt, beispielsweise durch einekonventionelle Kurbelwellen-Positionserkennungsbaugruppe 28.Dem Fachmann ist bekannt, dass grundsätzlich eine Vielzahl von Mechanismen zurgenauen Aufzeichnung der Zeitperioden im Rahmen bei der Erfindungverwendet werden können.In dem dargestellten Ausführungsbeispielwerden dem Controller 14 die Fehlzündungsperioden von einer konventionellZeit signal-verarbeitenden Einheit (TPU) 26 zugeführt. DieTPU bestimmt die Fehlzündungsperiodenmittels eines herkömmlichenPosition- oder Winkelerkennungssensors 30, der ein auf derKurbelwelle 32 angebrachten Zahnrad (beispielsweise 36-1-Zahnrad) überwacht.Der Geschwindigkeits-/Beschleunigungsberechner 24 empfängt die Fehlzündungs-Zeitperiodenund berechnet aus den Zeitwerten und den bekannten Abständen zwischen denZähnendes Kurbelwellenzahnrads 32 Geschwindigkeiten und Beschleunigungenunter Verwendung konventioneller Techniken, beispielsweise der Profilkorrektur,um Herstellungsungenauigkeiten zu kompensieren. Obwohl hier dieCPU 14 so beschrieben und dargestellt ist, dass sie eineneingebetteten Geschwindigkeits-/Beschleunigungsberechner 24 umfasst,um die Beschleunigungswerte basierend auf den von der CPU bereitgestelltenFehlzündungs-Zeitperiodenzu bestimmen, kann das erfindungsgemäße Fehlzündungs-Erkennungssystem 10 auchso ausgebildet werden, dass die Beschleunigungswerte separat, d.h.nicht von der CPU 14 bestimmt werden, und diese Werte dannder CPU 14 für weitereBearbeitungsschritte, wie hierin beschrieben, zugeführt werden.Die Kurbelwellen-Positionserkennungs-Baugruppe 28 und der Geschwindigkeits-/Beschleunigungsberechner 24 derCPU 14 bilden ein Kurbelwellen-Beschleunigungs-Erkennungsmittel, dasKurbelwellen-Beschleunigungswerte bestimmt und diese Werte an anderenModulen des Prozessors überträgt. Für den Fachmannist es offensichtlich, dass auch andere Mechanismen verwendet werdenkönnen,um diese Kurbelwellen-Beschleunigungswerte zu erhalten, einschließlich deroben beschriebenen Ausführungsbeispieleund der Beispiele in der Einleitung dieser Anmeldung.In the example shown, the misfire time periods are supplied to the CPU in a conventional manner, for example by a conventional crankshaft position detection assembly 28 , It is known to the person skilled in the art that in principle a large number of mechanisms for the precise recording of the time periods can be used in the context of the invention. In the illustrated embodiment, the controller 14 the misfire periods from a conventional time signal processing unit (TPU) 26 fed. The TPU determines the misfire periods using a conventional position or angle detection sensor 30 that one on the crankshaft 32 attached gear (for example, 36-1 gear) monitored. The speed / acceleration calculator 24 receives the misfire time periods and calculates from the time values and the known distances between the teeth of the crankshaft gear 32 Speeds and accelerations using conventional techniques, such as profile correction, to compensate for manufacturing inaccuracies. Although here the CPU 14 is described and shown to be an embedded speed / acceleration calculator 24 In order to determine the acceleration values based on the misfire time periods provided by the CPU, the misfire detection system according to the invention can 10 also be designed so that the acceleration values are separate, ie not from the CPU 14 be determined, and these values then the CPU 14 for further processing steps as described herein. The crankshaft position detection assembly 28 and the speed / acceleration calculator 24 the CPU 14 form a crankshaft acceleration detection means which determines crankshaft acceleration values and transmits these values to other modules of the processor. It will be apparent to those skilled in the art that other mechanisms can be used to obtain these crankshaft acceleration values, including the embodiments described above and the examples in the introduction to this application. [0019] DieDetails der CPU 14 bezüglichdes Betriebs der Medianfilterroutine 12 werden in den 1 und 2 dargestellt. Die CPU-Datenstruktur 22 umfasst einerstes und ein zweites Datenarray 40 und 42, auf diedie Medianfilterroutine zugreifen kann. Das erste Datenarray 40 umfassteine zeitgeordnete Liste von Beschleunigungswerten, die von derCPU empfangen wurden.The details of the CPU 14 regarding the operation of the median filter routine 12 are in the 1 and 2 shown. The CPU data structure 22 comprises a first and a second data array 40 and 42 that the median filter routine can access. The first data array 40 includes a timed list of acceleration values received from the CPU. [0020] Daszweite Datenarray 42 umfasst dieselben Beschleunigungswerte,jedochder Größe nachsortiert. Gemäß 2 ist die Medianfilterroutine 12 so konfiguriert,das sie, wenn die CPU einen neuen Beschleunigungswert 44 erhält, den ältestenBeschleunigungswert aus dem ersten Datenarray 40 (Schritt 50)heraussucht, den neuen Beschleunigungswert in dem jüngsten Zeitfeldim ersten Datenarray (Schritt 52) einfügt, eine Löschposition in dem zweitenDatenarray 42 fürden herausgesuchten Beschleunigungswert identifiziert (Schritt 54),die Einfügepositiondes neuen Beschleunigungswerts im zweiten Datenarray 42 basierendauf seiner Größe in Relationzu den übrigenWerten im zweiten Datenarray (Schritt 58) identifiziert,die Beschleunigungswerte im zweiten Datenarray 42 verschiebt,die zwischen der Einfügepositionund der Löschpositionangeordnet sind, um die Löschpositionzu überschreibenoder auszufüllenund die Einfügepositionfrei zu machen (Schritt 60), den neuen Beschleunigungswertin die nun leere Einfügepositioneinfügt(Schritt 62) und den Mittelwert in dem zweiten Datenarray(Schritt 64) identifiziert.The second data array 42 includes the same acceleration values, but sorted by size. According to 2 is the median filter routine 12 configured so that when the CPU sets a new acceleration value 44 receives the oldest acceleration value from the first data array 40 (Step 50 ) searches for the new acceleration value in the most recent time field in the first data array (step 52 ) inserts a delete position in the second data array 42 identified for the selected acceleration value (step 54 ), the insertion position of the new acceleration value in the second data array 42 based on its size in relation to the other values in the second data array (step 58 ) identifies the acceleration values in the second data array 42 moves between the insert position and the delete position to overwrite or fill in the delete position and free the insert position (step 60 ), inserts the new acceleration value into the now empty insertion position (step 62 ) and the mean in the second data array (step 64 ) identified. [0021] ZurVerdeutlichung wird das oben allgemein beschriebene und in 2 dargestellte Verfahren nunanhand eines Beispiels beschrieben, das in den 3 und 4 gezeigtist. In diesem Beispiel umfasst das erste Datenarray 40 siebenchronologisch sortierte Beschleunigungswerte und das zweite Datenarray 42 umfasstdieselben 7 Beschleunigungswerte sortiert nach ihrer Größe. 3 zeigt die exemplarischenDatenarrays 40, 42 zum Zeitpunkt t = 8 (das istder Zeitpunkt, an dem die CPU und die Medianfilterroutine den achtenBeschleunigungswert A8 empfangen). 4 zeigtdie exemplarischen Datenarrays 40, 42 zum Zeitpunktt = 9. Wenn breit = 8 der neue Beschleunigungswert A8 empfangenwird, sucht die Medianfilterroutine 12 den ältestenBeschleunigungswert A1 aus dem ersten Datenarray (Schritt 50)heraus und fügtden neuen Beschleunigungswert A8 in das erste Datenarray 40 (Schritt 52, siehe 2) ein. In dem dargestelltenAusführungsbeispielwird ein umlaufender First-In-First-Out (FIFO) Buffer verwendet,um die chronologische Liste des ersten Datenarray 40 zuimplementieren. Unabhängigvon der hier gezeigten Darstellung des ersten Datenarrays 40 (einschließlich derSortierung der Beschleunigungswerte in einer chronologischen Listevon oben nach unten), kann die Medianfilterroutine beliebige herkömmlicheSpeicher- und Auffindetechniken verwenden, um die chronologischeReihenfolge der empfangenen Beschleunigungswerte zu identifizieren.For clarification, the general description described above and in 2 illustrated method now described using an example that in the 3 and 4 is shown. In this example, the first data array includes 40 seven chronologically sorted acceleration values and the second data array 42 includes the same 7 acceleration values sorted by their size. 3 shows the exemplary data arrays 40 . 42 at time t = 8 (this is the time at which the CPU and the median filter routine receive the eighth acceleration value A8). 4 shows the exemplary data arrays 40 . 42 at time t = 9. If broad = 8 the new acceleration value A8 is received, the median filter routine searches 12 the oldest acceleration value A1 from the first data array (step 50 ) and inserts the new acceleration value A8 into the first data array 40 (Step 52 , please refer 2 ) on. In the exemplary embodiment shown, a circulating first-in-first-out (FIFO) buffer is used to keep the chronological list of the first data array 40 to implement. Regardless of the representation of the first data array shown here 40 (including sorting the acceleration values from top to bottom in a chronological list), the median filter routine can use any conventional storage and retrieval techniques to identify the chronological order of the received acceleration values. [0022] InSchritt 54 (2)identifiziert die Medianfilterroutine 12 zweiten Datenarray 42 einedem herausgesuchten Beschleunigungswert, zugeordnete Löschposition 70,d. h. die Position des ältesten WertsA1 im zweiten Datenarray 42. Die Medianfilterroutine 12 identifiziertauch eine Einfügeposition 72 für den neuenBeschleunigungswert A8 im zweiten Datenarray 42, basierendauf der Größe des neuen Beschleunigungswertesin Relation zu den Werten im zweiten Datenarray 42 (Schritt 58).In diesem Beispiel ist die Größe des neuenBeschleunigungswerts A8 größer alsder Beschleunigungswert A4 und kleiner als der BeschleunigungswertA5. Somit identifiziert die Medianfilterroutine 12 dassechste Feld F6 im zweiten Datenarray 42 als Einfügeposition 72. Nachdem Identifizieren der Einfügepositionverschiebt die Medianfilterroutine die Beschleunigungswerte, diezwischen der Einfügeposition 72 undder Löschposition 70 liegen(z.B. Werte A2, A7 und A4), um die Löschposition zu überschreibenund die Einfügepositionfreizumachen (Schritt 60). Das bedeutet, dass der WertA2 von Feld F4 zu F3, der Wert A7 von F5 zu F4 und der Wert A4 vonF6 zu F5 verschoben wird, wodurch der Wert A1 in der Löschposition F3 überschriebenwird und die EinfügepositionF6 freigemacht wird. In dem bevorzugten Ausführungsbeispiel verschiebt dieMedianfilterroutine simultan wenigstens 2 der ausgewählten Werte,um die Effizienz der Routine weiter zu erhöhen. Die Medianfilterroutinefügt dannden neuen Beschleunigungswert A8 in die nun offene EinfügepositionF6 ein (Schritt 62) und identifiziert den in der Mitteliegenden Wert im zweiten Datenarray (Schritt 64). In demdargestellten Beispiel wird der Medianbeschleunigungs wert einfachaus dem „Medianfeld", d.h. aus dem mittleren Feld,ausgelesen, hier z.B. der Wert A7 aus dem Medianfeld F4 des zweitenDatenarrays 42.In step 54 ( 2 ) identifies the median filter routine 12 second data array 42 a delete position assigned to the selected acceleration value 70 , ie the position of the oldest value A1 in the second data array 42 , The median filter routine 12 also identifies an insertion position 72 for the new acceleration value A8 in the second data array 42 , based on the size of the new acceleration value in relation to the values in the second data array 42 (Step 58 ). In this example, the size of the new acceleration value A8 is larger than the acceleration value A4 and smaller than the acceleration value A5. Thus, the median filter routine is identified 12 the sixth field F6 in the second data array 42 as insert position 72 , After identifying the insert position, the median filter routine shifts the acceleration values between the insert position 72 and the delete position 70 (e.g. values A2, A7 and A4) to overwrite the delete position and to clear the insert position (step 60 ). This means that the value A2 is shifted from field F4 to F3, the value A7 from F5 to F4 and the value A4 from F6 to F5, which overwrites the value A1 in the delete position F3 and frees the insertion position F6. In the preferred embodiment, the median filter routine simultaneously shifts at least 2 of the selected values to further increase the efficiency of the routine. The median filter routine then inserts the new acceleration value A8 into the now open insertion position F6 (step 62 ) and identifies the value in the middle in the second data array (step 64 ). In the example shown, the median acceleration value is simply read from the “median field”, ie from the middle field, here, for example, the value A7 from the median field F4 of the second data array 42 , [0023] Umdie Berechnungseffizienz der Medianfilterroutine 12 imZusammenhang mit dem CPU-implementierten Fehlzündungs-Erkennungssystem zu verbessern,ist die Medianfilterroutine so ausgebildet, dass die Löschposition(Schritt 54) und die Einfügungsposition (Schritt 58)mittels binäremSuchen identifiziert werden. D.h., die Medianfilterroutine 12 teiltdie Liste der N-Wertein dem nach der Größe sortiertenzweiten Datenarray 42 in zwei Hälften, vergleicht den neuenWert, z.B. A8, mit dem höchsten Wertin der unteren Wertehälfte,z.B. A1, oder mit dem niedrigsten Wert in der. höheren Wertehälfte z.B.A7, und wiederholt dies, bis die Einfüge- oder Löschposition identifiziert sind.Ungeachtet der hier bevorzugten binären Suchstrategie, wird derFachmann erkennen, dass auch andere Suchtechniken verwendet werdenkönnen.Beispielsweise kann die Suche durch den Beginn bei einem gegebenenPunkt in der Liste durchgeführtwerden, (vorzugsweise dem Anfang oder dem Ende) und dem Vergleichender Größe des neuenBeschleunigungswerts mit jedem Wert im zweiten Datenarray 42,um die Einfüge-und Löschpositionenaufzufinden.The calculation efficiency of the median filter routine 12 in connection with the CPU implemented misfire detection system, the median filter routine is designed so that the delete position (step 54 ) and the insertion position (step 58 ) can be identified using binary search. That is, the median filter routine 12 divides the list of N values in the second data array, sorted by size 42 in half, compares the new value, eg A8, with the highest value in the lower half, eg A1, or with the lowest value in the. higher half of the value, eg A7, and repeats this until the insert or delete position is identified. Regardless of the binary search strategy preferred here, those skilled in the art will recognize that other search techniques can also be used. For example, the search can be performed by starting at a given point in the list (preferably the beginning or the end) and comparing the size of the new acceleration value to each value in the second data array 42 to find the insert and delete positions. [0024] Wieoben beschrieben, wird mit der Medianfilterroutine der vorliegendenErfindung eine CPU-implementierte Medianfilterroutine angegeben,die die Effizienz und die Geschwindigkeit des Systems verbessert,um das bislang bestehende Problem des chronometrischen Engpassesder herkömmlichen Medianfilteransätze zu lösen. Dievorliegende Erfindung beruht auf der Erkenntnis, dass der Medianfilter üblicherweiseein Engpass in Fehlzündungserkennungs-Chronometrikenist. Sie weicht von den konventionellen Medianfilteransätzen inHDR-Anwendungen durch Verwendung einer softwareimplementierten Medianfilterroutineab, die eine nach der Größe sortierteListe von Beschleunigungswerten erzeugt und die in der Liste gespeichertenBeschleunigungswerte verschiebt, wenn ein neuer Wert empfangen wird.HowThe median filter routine of the present is described aboveInvention specified a CPU implemented median filter routinewhich improves the efficiency and speed of the system,the previous problem of chronometric bottleneckto solve the conventional median filter approaches. TheThe present invention is based on the knowledge that the median filter is usuallya bottleneck in misfire detection chronometryis. It differs from the conventional median filter approachesHDR applications using a software-implemented median filter routinethat sorted one by sizeList of acceleration values generated and those saved in the listAcceleration values shift when a new value is received. [0025] Außerdem erzeugtdie Erfindung das nach der Größe sortierteDatenarray, ohne eine verknüpfte Listezu verwenden. Die vorliegende Erfindung ermöglicht eine schnelle und effizientesoftwareimplementierte Medianfilterroutine mit einer Anzahl von Vorteilengegenüberkonventionellen Systemen. Insbesondere ermöglicht sie Kosteneinsparungenaufgrund der Verschiebung der Fehlzündungsfunktionalität von demBSPA zur Haupt-CPU. Darüberhinaus stellt die vorliegende Erfindung ein Fehlzündungs-Erkennungssystembereit, das sowohl fürLDR- als auch HDR-Verwendungen verwendet werden kann.The invention also creates the sized data array without using a linked list. The present invention enables a fast and efficient software implemented median filter routine with a number of advantages over conventional systems. In particular, it enables cost savings due to the shift in misfire functionality from the BSPA to the main CPU. Furthermore The present invention provides a misfire detection system that can be used for both LDR and HDR uses. [0026] Andem oben beschriebenen exemplarischen Ausführungsbeispiel können verschiedene Modifikationenvorgenommen werden. Beispielsweise soll die obige Beschreibung nichtals eine dahingehende Einschränkunginterpretiert werden, dass eine spezielle Abfolge von Operationenerforderlich wäre.Zum Beispiel kann die Identifikation der Löschposition im zweiten Datenarray(Schritt 54) vor oder nach der Identifikation der Einfügeposition(Schritt 58) vorgenommen werden. Weiter kann das Einfügen desneuen Beschleunigungswerts in das erste Datenarray 40 (Schritt 52)zu jedem Zeitpunkt vor dem Empfang des nächsten Werts vorgenommen werden. Außerdem kann,obwohl die Datenarrays 40, 42 in den 3 und 4 nur 7 Beschleunigungswerte enthalten,die Größe der Datenarraysnach Bedarf variieren. Die Medianbestimmung erfolgt in Schritt 64 durcheinfaches Heraussuchen des Beschleunigungswertes aus dem Medianfeldaus einer ungeraden Anzahl von größengeordneten Beschleunigungswerten.Der Fachmann wird jedoch erkennen, dass in einem Datenarray miteiner geraden Anzahl von Datenfeldern der Durchschnitt von zweimittleren Beschleunigungswerten verwendet werden kann, um den Medianwertzu bestimmen. Obwohl die Medianfilterroutine der vorliegenden Erfindunginsbesondere fürAnwendungen mit hoher Datenrate geeignet ist, kann ein zusätzlicherNutzen der Medianfilterroutine darin bestehen, dass aufgrund ihrerEignung auch für Anwendungenmit niedriger Datenrate verschiedene Fehlzündungs-Erkennungstechnikenfür verschiedeneDatenraten nicht mehr erforderlich sind.Various modifications can be made to the exemplary embodiment described above. For example, the above description should not be interpreted as a limitation that a special sequence of operations would be required. For example, the identification of the delete position in the second data array (step 54 ) before or after the identification of the insertion position (step 58 ) can be made. It is also possible to insert the new acceleration value into the first data array 40 (Step 52 ) at any time before receiving the next value. In addition, although the data arrays 40 . 42 in the 3 and 4 contain only 7 acceleration values, the size of the data arrays vary as required. The median is determined in step 64 by simply selecting the acceleration value from the median field from an odd number of magnitude acceleration values. However, those skilled in the art will recognize that in a data array with an even number of data fields, the average of two mean acceleration values can be used to determine the median. Although the median filter routine of the present invention is particularly suitable for applications with a high data rate, an additional benefit of the median filter routine can be that due to its suitability even for applications with a low data rate, different misfire detection techniques for different data rates are no longer required. [0027] DerFachmann wird erkennen, dass eine Vielzahl von alternativen Systemkomponenteneinschließlichalternativer Konfigurationen zur Bestimmung der Kurbelwellenbeschleunigungals auch zur Filterung und der Skalierung der gemessenen Daten verwendetwerden können,ohne von dem Bereich der Erfindung abzuweichen, die in den beigefügten Ansprüchen definiertist. Darüberhinaus könnendie Medianbeschleunigungswerte, die von der eingebetteten Medianfilterroutine 12 bereitgestelltwerden, von dem System 12 und/oder CPU 14 in bekannter Weiseweiter verarbeitet werden. Beispielsweise kann der Beschleunigungswertdurch Verwendung eines Musterabgleichs oder einer ausschnittsweisen Spitzenerkennungin der oben beschriebenen Art weiterverarbeitet werden. Darüber hinauskönnendie 12 erhaltenen Medianbeschleunigungswerte aus der Medianfilterroutineverwendet werden, um einen Medianfilterwert zu bestimmen (einenBeschleunigungswert ohne Musterabgleich) indem der Medianbeschleunigungswert,der von dem zweiten Datenarray 42 in Schritt 64 bestimmtwurde, von einem Medianwert des ersten Datenarrays 40 abgezogenwird. Der Medianfilterwert kann dann an dem Fehlzündungsmonitor 20 (1) übertragen werden. KonventionelleFehlzündungsmonitoreverwenden Medianfilterwerte, um relevante Fehlzündungen zu erkennen (z.B. wiederholtesFehlzündeneines einzelnen Zylinders) und erhalten üblicherweise einen Beschleunigungswertmit Musterabgleich, um zufälligesFehlzündungsauftreten,welches einen Schwellwert übersteigtzu erkennen.Those skilled in the art will recognize that a variety of alternative system components, including alternative configurations for determining crankshaft acceleration as well as filtering and scaling the measured data, can be used without departing from the scope of the invention as defined in the appended claims. In addition, the median acceleration values can be determined by the embedded median filter routine 12 provided by the system 12 and / or CPU 14 processed in a known manner. For example, the acceleration value can be processed further in the manner described above by using a pattern matching or a partial peak detection. In addition, the 12 median acceleration values obtained from the median filter routine can be used to determine a median filter value (an acceleration value without pattern matching) by the median acceleration value derived from the second data array 42 in step 64 was determined from a median of the first data array 40 is subtracted. The median filter value can then be displayed on the misfire monitor 20 ( 1 ) be transmitted. Conventional misfire monitors use median filter values to detect relevant misfires (e.g. repeated misfires of a single cylinder) and usually receive an acceleration value with pattern matching to detect accidental misfires that exceed a threshold. [0028] Dievorstehende Diskussion offenbart und beschreibt ein exemplarischesAusführungsbeispiel dervorliegenden Erfindung. Der Fachmann wird jedoch leicht aus dieserDiskussion und den beigefügtenZeichnungen und Ansprüchenerkennen, dass verschiedene Veränderungen,Modifikationen und Abweichungen vorgenommen werden können, ohne vondem Bereich der Erfindung abzuweichen., wie er in den folgendenAnsprüchendefiniert ist.TheThe above discussion reveals and describes an exemplary oneEmbodiment of thepresent invention. However, those skilled in the art will easily understand thisDiscussion and the attachedDrawings and claimsrecognize that different changes,Modifications and deviations can be made withoutdepart from the scope of the invention as set forth in the followingclaimsis defined.
权利要求:
Claims (7) [1] Fehlzündungs-Erkennungssystemfür eine Brennkraftmaschinemit einer Kurbelwelle, folgendes umfassend: a. Kurbelwellen-Beschleunigungs-Erkennungsmittel (24, 28)zur Bestimmung von Kurbelwellen-Beschleunigungswerten; b. einenProzessor (14), der mit den Kurbelwellen-Beschleunigungs-Erkennungsmittelnkommuniziert, um einen neuen Beschleunigungswert zu erhalten, wobeider Prozessor (14) i. eine Datenstruktur 22 miteinem Datenarray (40, 42) mit einer vorbestimmtenAnzahl von Datenfeldern (F1-FN)aufweist, in denen Beschleunigungswerte (A1-AN) nach ihrer Größe geordnet gespeichert sind, ii.eine eingebettete Medianfilterroutine (12) aufweist, dieausgebildet ist, um: 1. einen ältesten Beschleunigungswertzu identifizieren (A1), 2. eine Löschposition (70) indem Datenarray (40) gegeben durch den ältesten Beschleunigungswert(A1) zu identifizieren, 3. eine Einfügeposition (72) indem Datenarray (42) zu identifizieren, 4. ausgewählte Beschleunigungswerte(A2, A7, A4) in dem Datenarray (42) zu verschieben, umdie Einfügeposition(72) freizumachen, 5. den neuen Beschleunigungswert(A8) in die Einfügeposition(72) einfügen,und 6. den Medianwert (F4) der Beschleunigungswerte (A1-A8) in dem Datenarray(42) zu bestimmen.Misfire detection system for an internal combustion engine with a crankshaft, comprising: a. Crankshaft acceleration detection means ( 24 . 28 ) to determine crankshaft acceleration values; b. a processor ( 14 ) which communicates with the crankshaft acceleration detection means to obtain a new acceleration value, the processor ( 14 ) i. a data structure 22 with a data array ( 40 . 42 ) with a predetermined number of data fields (F 1 -F N ) in which acceleration values (A 1 -A N ) are stored in order of their size, ii. an embedded median filter routine ( 12 ), which is designed to: 1. identify an oldest acceleration value (A1), 2. an erase position ( 70 ) in the data array ( 40 ) given by the oldest acceleration value (A1), 3. an insertion position ( 72 ) in the data array ( 42 ) 4. Identify selected acceleration values (A2, A7, A4) in the data array ( 42 ) to move the insertion position ( 72 ) 5. to release the new acceleration value (A8) into the insertion position ( 72 ) and 6. the median value (F4) of the acceleration values (A1-A8) in the data array ( 42 ) to determine. [2] Fehlzündungserkennungssystemnach Anspruch 1, bei dem der Prozessor (14) weiter eine Fehlzündungsroutine(18) und einen Fehlzündungsmonitor(20) umfasst.The misfire detection system of claim 1, wherein the processor ( 14 ) a misfire routine ( 18 ) and a misfire monitor ( 20 ) includes. [3] Fehlzündungserkennungssystemnach Anspruch 1, bei dem die Datenstruktur (22) ein erstes undein zweites Datenarray (40, 42) umfasst, wobei a.das zweite Datenarray (42) umfasst, dass eine vorbestimmteAnzahl von Datenfeldern enthält,in denen Beschleunigungswerte der Größe nach gespeichert sind; b.das erste Datenarray (40) dieselbe vorbestimmte Anzahlvon Datenfeldern umfasst, in denen die Beschleunigungswerte in chronologischerReihenfolge gespeichert sind, und c. die Medianfilterroutine(12) die mit ältestenBeschleunigungswert (A1) verbundene Löschposition (70) imzweiten Datenarray (42) durch Auslesen des ältestenBeschleunigungswerts aus dem ersten Datenarrays (40) identifiziert.The misfire detection system of claim 1, wherein the data structure ( 22 ) a first and a second data array ( 40 . 42 ), where a. the second data array ( 42 ) includes a predetermined number of data fields in which acceleration values are stored in size; b. the first data array ( 40 ) comprises the same predetermined number of data fields in which the acceleration values are stored in chronological order, and c. the median filter routine ( 12 ) the delete position associated with the oldest acceleration value (A1) ( 70 ) in the second data array ( 42 ) by reading the oldest acceleration value from the first data array ( 40 ) identified. [4] Fehlzündungserkennungssystemnach Anspruch 3, dadurch gekennzeichnet, dass der Prozessor (14)die Löschposition(70) fürden ältestenBeschleunigungswert (A1) in dem zweiten Datenarray (42)durch Durchführeneiner binärenSuche in den Dateneinträgenim zweiten Datenarray (42) identifiziert.Misfire detection system according to claim 3, characterized in that the processor ( 14 ) the delete position ( 70 ) for the oldest acceleration value (A1) in the second data array ( 42 ) by performing a binary search in the data entries in the second data array ( 42 ) identified. [5] Fehlzündungserkennungssystemnach Anspruch 1, dadurch gekennzeichnet, dass die Medianfilterroutine(12) gleichzeitig zwei der ausgewählten Beschleunigungswerteverschiebt.Misfire detection system according to claim 1, characterized in that the median filter routine ( 12 ) simultaneously shifts two of the selected acceleration values. [6] Fehlzündungserkennungssystemnach Anspruch 1, dadurch gekennzeichnet, dass der Prozessor (14)neue Beschleunigungswerte von den Kurbelwellen-Beschleunigungs-Erkennungsmitteln(24, 28) mit einer hohen Datenrate empfängt.Misfire detection system according to claim 1, characterized in that the processor ( 14 ) new acceleration values from the crankshaft acceleration detection means ( 24 . 28 ) with a high data rate. [7] Fehlzündungserkennungssystemnach Anspruch 1, dadurch gekennzeichnet, dass die ausgewählten Beschleunigungswertein Schritt 4 die Beschleunigungswerte in der Einfügeposition(72) und alle Beschleunigungswerte zwischen der Einfügeposition(72) und der Löschposition(70) umfassen.Misfire detection system according to claim 1, characterized in that the selected acceleration values in step 4 the acceleration values in the insertion position ( 72 ) and all acceleration values between the insertion position ( 72 ) and the delete position ( 70 ) include.
类似技术:
公开号 | 公开日 | 专利标题 DE10350180B4|2008-03-27|Method and apparatus for analyzing the combustion noise during fuel injection into a cylinder of an internal combustion engine US5862507A|1999-01-19|Real-time misfire detection for automobile engines with medium data rate crankshaft sampling DE60109671T2|2005-08-25|Method for cylinder-specific fuel control DE2907390C2|1992-08-06| CN101855440B|2013-05-29|汽车系统中的爆震信号检测 DE10234492B4|2005-12-08|Method for determining an air mass flow EP0583495B1|1996-01-10|Verfahren zur Erkennung und Korrektur von Fehlern bei der Zeitmessung an sich drehenden Wellen EP1652153B1|2018-09-26|Vorrichtung für die ermittlung des zustands von banknoten EP1570165B1|2006-07-26|Verfahren zum anpassen der charakteristik eines einspritzventils US5804711A|1998-09-08|Pattern recognition method and system for determining a misfire condition in a reciprocating engine DE102012106480B4|2020-08-06|Method for controlling the combustion of a diesel engine DE19540674C2|1999-01-28|Adaptation procedure for correcting tolerances of an encoder wheel EP1903515A3|2013-02-20|Verfahren zur Geldhinterlegung in einem Schließfach EP0689694A1|1996-01-03|METHOD FOR THE MACHINE GENERATION OF SIDE-EDITABLE COMMAND GROUPS FROM A PROGRAM FOR SUPER-SCALAR MICROPROCESSORS US6847882B2|2005-01-25|Misfire detection system and method of median filtering DE102015222530A1|2016-12-01|Vehicle electronic control device DE102008000127B4|2014-06-05|Adaptive closing time of the ignition; based on ionization feedback EP1368970B1|2005-08-10|Verfahren und vorrichtung zum entzerren eines bildes, insbesondere für insassenschutzsysteme US6112149A|2000-08-29|Misfire detection system and method using recursive median filtering for high data rate engine control system EP1420157B1|2007-05-16|Verfahren zur Ermittlung der Einspritzmenge einer Brennkraftmaschine DE112009001479T5|2011-09-29|Fuel system diagnosis by analyzing an engine cylinder pressure signal and a crankshaft speed signal DE102005021252B4|2014-07-10|Method for determining the derivative of an input signal EP0140220A2|1985-05-08|Einrichtung zum Akkumulieren und dauerndem Speichern statistischer Information EP1707937A1|2006-10-04|Hubermittlungssystem für eine Viertakt-Brennkraftmaschine DE10256107A1|2004-08-12|Method and device for estimating the combustion chamber pressure
同族专利:
公开号 | 公开日 US20040230367A1|2004-11-18| DE102004024415B4|2009-08-06| GB0409867D0|2004-06-09| US6847882B2|2005-01-25| GB2401687A|2004-11-17|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2004-12-16| OP8| Request for examination as to paragraph 44 patent law| 2005-05-12| 8127| New person/name/address of the applicant|Owner name: VISTEON GLOBAL TECHNOLOGIES, INC., VAN BUREN TOWNS | 2005-05-12| 8128| New person/name/address of the agent|Representative=s name: BAUER-VORBERG-KAYSER, 50968 KöLN | 2010-02-04| 8364| No opposition during term of opposition| 2014-02-27| R119| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee|Effective date: 20131203 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|